File structure goes as follows

Source code goes in src/app

API Endpoints are in src/app/api
For example src/app/api/recommend/route.ts is an endpoint at https://URL/recommend
   For this endpoint, the user survey is provided and the backend creates an embedding of the user

The pages are just in src/app
Each subfolder is a new page
For example, app/home, app/match, app/signin, etc...
    These folders are appended to the URL, so home would be www.URL/home

The home directory contains the home page.txt, which lets the user browse matches and take the survey

The match directory contains the match page.tsx which is the browsing page for dogs

The signin directory contains the signin page.tsx which lets the user signin with email/pass or google

The signup directory contains the signup page.tsx which lets the user signup with email/pass or google

The survey directory contains the survey page.tsx which makes the user answer 11 questions and then calls the recommend API to embed the user

In app/page.tsx, there is the code for the Landing page, which just has some buttons to route the user to signup, signin or match
    If the user presses match, and they are not logged in, then it will route them to signin automatically
    If the user is logged in and presses signin or signup, it will route them to home automatically


